Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / tests / backend / test_contacts_dao_boost.py

Displaying Raw • Download


tests/backend/test_contacts_dao_boost.py v4.5.0-rc.2 (1394a44a) Text, 1.60 KB

T8b949e# SPDX-License-Identifier: 0BSD

Tff7b72from T7ee787unittestT7ee787.T7ee787mock Tff7b72import Te6edf3MagicMock

Tff7b72import T7ee787pytest

Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787databaseT7ee787.T7ee787contacts Tff7b72import Te6edf3ContactsDAO


Tf0883e@pytestTff7b72.Td2a8fffixture
Tff7b72def Td2a8ffmock_providerTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3MagicMockTb4b4b4(Tb4b4b4)


Tf0883e@pytestTff7b72.Td2a8fffixture
Tff7b72def Td2a8ffcontacts_daoTb4b4b4(Te6edf3mock_providerTb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3ContactsDAOTb4b4b4(Te6edf3mock_providerTb4b4b4)


Tff7b72def Td2a8fftest_add_contactTb4b4b4(Te6edf3contacts_daoTb4b4b4, Te6edf3mock_providerTb4b4b4)Tb4b4b4:
Te6edf3contacts_daoTff7b72.Td2a8ffadd_contactTb4b4b4(Ta5d6ff"Ta5d6ffNameTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffihTa5d6ff"Tb4b4b4, Te6edf3lxmf_addressTff7b72=Ta5d6ff"Ta5d6fflxTa5d6ff"Tb4b4b4)
Te6edf3argsTb4b4b4, Te6edf3_ Tff7b72= Te6edf3mock_providerTff7b72.Td2a8ffexecuteTff7b72.Td2a8ffcall_args
Tff7b72assert Ta5d6ff"Ta5d6ffINSERT INTO contactsTa5d6ff" Tff7b72in Te6edf3argsTb4b4b4[T79c0ff0Tb4b4b4]
Tff7b72assert Te6edf3argsTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ffNameTa5d6ff"
Tff7b72assert Te6edf3argsTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4[T79c0ff1Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ffihTa5d6ff"
Tff7b72assert Te6edf3argsTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4[T79c0ff2Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6fflxTa5d6ff"


Tff7b72def Td2a8fftest_get_contacts_searchTb4b4b4(Te6edf3contacts_daoTb4b4b4, Te6edf3mock_providerTb4b4b4)Tb4b4b4:
Te6edf3contacts_daoTff7b72.Td2a8ffget_contactsTb4b4b4(Te6edf3searchTff7b72=Ta5d6ff"Ta5d6ffjohnTa5d6ff"Tb4b4b4)
Te6edf3argsTb4b4b4, Te6edf3_ Tff7b72= Te6edf3mock_providerTff7b72.Td2a8fffetchallTff7b72.Td2a8ffcall_args
Tff7b72assert Ta5d6ff"Ta5d6ffWHERE name LIKE ?Ta5d6ff" Tff7b72in Te6edf3argsTb4b4b4[T79c0ff0Tb4b4b4]
Tff7b72assert Te6edf3argsTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ff%Ta5d6ffjohnTa5d6ff%Ta5d6ff"


Tff7b72def Td2a8fftest_update_contactTb4b4b4(Te6edf3contacts_daoTb4b4b4, Te6edf3mock_providerTb4b4b4)Tb4b4b4:
Te6edf3contacts_daoTff7b72.Td2a8ffupdate_contactTb4b4b4(T79c0ff1Tb4b4b4, Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffNew NameTa5d6ff"Tb4b4b4, Te6edf3clear_imageTff7b72=Tff7b72TrueTb4b4b4)
Te6edf3argsTb4b4b4, Te6edf3_ Tff7b72= Te6edf3mock_providerTff7b72.Td2a8ffexecuteTff7b72.Td2a8ffcall_args
Tff7b72assert Ta5d6ff"Ta5d6ffUPDATE contacts SET name = ?, custom_image = NULLTa5d6ff" Tff7b72in Te6edf3argsTb4b4b4[T79c0ff0Tb4b4b4]
Tff7b72assert Te6edf3argsTb4b4b4[T79c0ff1Tb4b4b4] Tff7b72== Tb4b4b4(Ta5d6ff"Ta5d6ffNew NameTa5d6ff"Tb4b4b4, T79c0ff1Tb4b4b4)


Tff7b72def Td2a8fftest_delete_contactTb4b4b4(Te6edf3contacts_daoTb4b4b4, Te6edf3mock_providerTb4b4b4)Tb4b4b4:
Te6edf3contacts_daoTff7b72.Td2a8ffdelete_contactTb4b4b4(T79c0ff1Tb4b4b4)
Te6edf3mock_providerTff7b72.Td2a8ffexecuteTff7b72.Td2a8ffassert_called_withTb4b4b4(Ta5d6ff"Ta5d6ffDELETE FROM contacts WHERE id = ?Ta5d6ff"Tb4b4b4, Tb4b4b4(T79c0ff1Tb4b4b4,Tb4b4b4)Tb4b4b4)


Tff7b72def Td2a8fftest_get_contact_by_identity_hashTb4b4b4(Te6edf3contacts_daoTb4b4b4, Te6edf3mock_providerTb4b4b4)Tb4b4b4:
Te6edf3contacts_daoTff7b72.Td2a8ffget_contact_by_identity_hashTb4b4b4(Ta5d6ff"Ta5d6ffihTa5d6ff"Tb4b4b4)
Te6edf3mock_providerTff7b72.Td2a8fffetchoneTff7b72.Td2a8ffassert_called_withTb4b4b4(
Ta5d6ff"Ta5d6ffSELECT * FROM contacts WHERE remote_identity_hash = ? OR lxmf_address = ? OR lxst_address = ?Ta5d6ff"Tb4b4b4,
Tb4b4b4(Ta5d6ff"Ta5d6ffihTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffihTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffihTa5d6ff"Tb4b4b4)Tb4b4b4,
Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────